// pages/goods_list/goods_list.js
import {request} from '../../request/index'
Page({

  /**
   * 页面的初始数据
   */
  data: {
    tabs:[
      {
        id:0,
        value:'综合',
        isActive:true
      },
      {
        id:1,
        value:'销量',
        isActive:false
      },
      {
        id:0,
        value:'价格',
        isActive:false
      }
    ],
    goods:[]
  },
  index:0,
  queryParams:{
    query:'',
    cid:'5',
    pagenum:1,
    pagesize:10
  },
  totalPage : 0,
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    let {cid} = options;
    this.queryParams.cid = cid;
    this.getGoods();
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {
    this.setData({
      goods:[]
    })
    this.queryParams.pagenum =1;
    this.getGoods();
  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {
    if(this.queryParams.pagenum>=this.totalPage){
      wx.showToast({
        title: '没有下一页数据了',
      })
    }else{
      this.queryParams.pagenum++;
      this.getGoods()
    }
  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  },
  async getGoods(){
    const value = await request({url:'/goods/search',data:this.queryParams});
    this.totalPage=Math.ceil(value.data.message.total/this.queryParams.pagesize)
    // console.log(this.totalPage);
    this.setData({
      goods:[...this.data.goods,...value.data.message.goods]
    })
    wx.stopPullDownRefresh()
  },
  title(e){
    let {tabs} = this.data
    tabs[this.index].isActive = false;
    tabs[e.detail].isActive = true;
    this.index = e.detail;
    this.setData({
      tabs
    })
  }
})